package cn.wolfcode.crm.service;

import java.util.List;

import cn.wolfcode.crm.query.QueryObject;
import cn.wolfcode.crm.util.PageResult;

/**
 * 业务层根接口
 * @author 丧彪
 */
public interface BaseService<T> {

    void save(T entity);

    void update(T entity);

    void delete(Long id);

    List<T> list();

    T get(Long id);

    /**
     * 分页查询
     * @param qo 分页参数对象
     * @return 
     */
    PageResult query(QueryObject qo);


}
